1 package com.iluwatar; 2 3 public class King implements Royalty { 4 private boolean isDrunk; 5 private boolean isHungry = true; 6 private boolean isHappy; 7 private boolean complimentReceived; 8 9 @Override 10 public void getFed() { 11 isHungry = false; 12 } 13 14 @Override 15 public void getDrink() { 16 isDrunk = true; 17 } 18 19 public void receiveCompliments() { 20 complimentReceived = true; 21 } 22 23 @Override 24 public void changeMood() { 25 if (!isHungry && isDrunk) isHappy = true; 26 if (complimentReceived) isHappy = false; 27 } 28 29 @Override 30 public boolean getMood() { 31 return isHappy; 32 } 33 }